1

这是我们很少需要多个开发人员同时关注的小型项目的用例:

  • 项目位于共享的 Ubuntu 开发服务器上
  • 用于访问实际开发服务器的共享办公室帐户
  • 开发人员拥有自己的 SVN 用户凭据
  • 用户 A) 签出项目并进行一些提交
  • 用户 B) 几天后在同一个项目上工作,但他的提交使用第一个提交者的凭据推送到存储库。

我们怎样才能轻松地交换我们开发盒上的“提交者”是谁?像 svn ci file --user "foo" -m "fixed stuff" 之类的东西?谷歌搜索这个问题给了我多次点击,这并不完全是我正在尝试的。

如果我认为这应该是可能的,也许我在滥用 SVN,因为从大多数来源我发现我必须运行重定位命令并编辑配置文件,这是不可行的。

4

4 回答 4

1

svn commit --username foo 应该做

于 2011-04-13T13:21:33.553 回答
1

好吧,首先拥有用户名的全部意义在于,您可以区分谁在做什么。如果允许用户 B 作为用户 A 进行签到,那么首先拥有两个用户有什么意义呢?所以通常正确的答案是“不要那样做”,因为它确实会影响审计、日志和可追溯性。

最好在日志消息中确定提交的原因和对象,并始终让用户 B 以自己的身份提交。

于 2011-04-13T13:25:40.330 回答
0

您还可以使用 pwauth 使用 Unix 凭据进行身份验证。它有点设置工作,但效果很好: http: //matthewrupert.net/2011/02/16/subversion-authentication-using-unix-accounts/

于 2011-04-13T17:59:31.320 回答
0

简单地在 Ubuntu 机器上创建用户,并为每个用户提供自己的主文件夹,他可以在其中使用自己的凭据进行结帐......当然也可以提交。工作副本应该是一个开发人员或更好的人独有的。

于 2011-04-13T13:37:08.670 回答