Git 用于跟踪游戏服务器更改的SVN

Git 用于跟踪游戏服务器更改的SVN,git,svn,Git,Svn,作为DayZ服务器的管理员之一,我一直在寻找一种方法来跟踪其他管理员以及我自己所做的更改。SVN会是一个很好的选择吗?服务器必须“自托管”自己的存储库。以下是我的一些担忧 1) SVN是否会阻止游戏服务器修改其正常操作所需的任何文件 2) 还有更好的选择吗,比如GIT 我们这样做的目的是能够回滚更改,以防其中一个管理员在编辑文件时出错。多谢各位 1) SVN是否会阻止游戏服务器修改其正常操作所需的任何文件 不,但是如果不忽略服务器所做的更改,并且服务器进行了大量更改,那么可能会在存储库中浪费太多

作为DayZ服务器的管理员之一,我一直在寻找一种方法来跟踪其他管理员以及我自己所做的更改。SVN会是一个很好的选择吗?服务器必须“自托管”自己的存储库。以下是我的一些担忧

1) SVN是否会阻止游戏服务器修改其正常操作所需的任何文件

2) 还有更好的选择吗,比如GIT

我们这样做的目的是能够回滚更改,以防其中一个管理员在编辑文件时出错。多谢各位

1) SVN是否会阻止游戏服务器修改其正常操作所需的任何文件

不,但是如果不忽略服务器所做的更改,并且服务器进行了大量更改,那么可能会在存储库中浪费太多空间

尤其是数据库文件!数据库文件不应使用VCS进行版本控制,除非您有足够的磁盘空间,并且确实希望保留所有旧版本,即使这样,它也可能无法工作

2) 还有更好的选择吗,比如GIT


从您提供的信息来看,我看不到任何使用git的特殊原因,但是我也看不到任何不使用git的特殊原因,除非您有大文件-SVN可以很好地处理大文件;git,没有那么多。

svn无法阻止任何东西
修改任何文件。人们更改文件,svn只显示更改的内容和时间。所以svn不会使文件只读?我在想,这就是为什么它强迫用户在更改文件之前“签出”文件的原因。与一些旧系统不同,Subversion不会将文件设置为只读。(Git或任何其他现代源代码控制系统也不例外。)