使用SVN进行变更监控

什么是最好的方式来采取颠覆检查,并说这检查; 我不在乎是否有冲突,使这个分支的最新版本?

我们有一个应用程序,pipe理员和用户可以通过Web界面调整设置,并将configuration文件写入多个目录之一(取决于用户/pipe理员和设置)。 我想要做的是运行一个脚本(可能通过cron)定期检查这些文件到subversion中,这样我们可以轻松地恢复文件,查看差异,并在一般的监视器更改。

我正在玩手动签入,起初进展顺利。 我们实际上有6个服务器,所以我为每个服务器都有一个分支,感觉非常好。 现在我坚持得到如下错误消息:

svn commit -m "Automated commit" Replacing DirA Adding DirA/bin [...] svn: E155011: Commit failed (details follow): svn: E155011: File '/radacted/fake.bat' is out of date svn: E160028: '/path/to/repository/branches/servername/directory/subdir' is out of date 

*请不要我修改path

然后我尝试运行svn – 这告诉我svn: E160005: Target path '/path/to/repository/branches/servername/directory' does not exist

有趣的是我可以做一个testing目录并运行: svn co svn+ssh://svn_server/path/to/repository/branches/servername/directory然后检查出来就好了。

虽然我可以试着解决当前的问题,但这确实是一个概念的certificate,所以如果让生活更简单,我愿意重新开始。 最重要的是什么是最好的做法,以便今后能够正常工作。

笔记:

  • svn仓库会为其他文件夹中的不同项目提供其他检入,但对于正在检查的分支,它们应该是唯一进行修改的项目。
  • 我明白为什么svndevise师想强制冲突解决; 这是一个不同的用例,因为软件本身正在编写configuration文件,所以没有变更pipe理; 我们能做的最好的就是改变跟踪。

SVN客户端:

  • openSUSE 12.2
  • svn,版本1.7.14(r1542130)

SVN服务器:

  • FreeBSD 8.3-RELEASE-p3
  • svn,版本1.8.0(r1490375)