3

好的,一年前被我现在的公司聘用时,我的任务是从 VSS 迁移我们的开发团队。他们已经想到他们想要 Subversion,而且由于我有使用和设置 Subversion 的经验,所以我是一个很好的候选人。我第一次尝试出售 TFS 是因为它本来可以解决我现在遇到的问题,但是由于资金紧张,而且 Subversion 是免费的……好吧,你明白了。无论如何,我已经完成了提案,唯一阻碍的是以下内容。

我建议我们只将源代码存储在 SVN 中,所有文档、发布版本和其他项目工件都存储在我们的 SharePoint 门户中,因此我们不必让非开发人员利益相关者访问 SVN。当我提出提案时,所有的问题都被排除在外,但出现了关于如何管理工件之间的同步的问题(例如:如何将文档 x 版本 3.1.2 与版本 4.5.2 关联)。我最初的反应是在 SharePoint 项目页面中为每个新版本创建一个部分来保存工件(并跟踪更改)。有没有更好的方法来做到这一点?有谁知道有人这样做吗?或者任何将 SVN 与 SharePoint 同步的集成包?

以下是有关公司开发环境的一些信息。我们所有的软件都是供内部使用的,我们不出售任何软件,所以我们的客户都是内部使用的。我们有两种类型的开发人员:1. 负责维护和定制第三方软件的人,以及 2. 编写专有软件的人(这是我的落脚点)。我们编写的软件主要是 .NET,但第 3 方软件无处不在(COBAL、C、FORTRAN、其他没人关心的废话)。

请告知,因为我需要尽快提交。我讨厌VSS!!!!!!!!!!我需要解脱!

4

6 回答 6

1

我们内部所做的是将所有文档置于我们的版本控制系统下,我认为这要容易得多。然后,当然,您必须授予非开发人员访问权限。

在你的情况下,使用 SVN,你为什么不把所有东西都放在里面,然后使用 web 界面来访问利益相关者?这对他们来说很容易:-P

于 2009-04-02T14:22:04.980 回答
0

我会为文档和源代码使用 SVN。

好处:

  • 您可以将文档版本与源代码版本同步。
  • 您将所有东西都放在一个地方,因此无需管理两个存储库。

缺点:

  • 您可能需要管理某些利益相关者对文件夹结构某些部分的访问权限。
  • SVN 不是最适合文档管理的工具

为了解决对同一文档可能的并发更改,您可以对这些项目使用 SVN 属性 svn:needs-lock,以使其可由锁定项目的一个人编辑。

正如 pablo 所说,您可以通过 Web 界面访问文档(至少用于阅读它们)。

于 2009-04-03T06:41:35.430 回答
0

您可以通过 Web 界面公开 svn repo 并链接到 sharepoint 中的那个。这样,需要编辑文档的人需要访问颠覆,但任何人都可以轻松地“只读”访问文档。

于 2009-04-29T12:48:31.187 回答
0

在我们的组织中,我们有文档/工件,在 SVN 中编码所有内容,并且可以访问非技术利益相关者以及使用 Tortoise 客户端的人。

但是您可以查看以下选项

  • 选项 1:为非技术用户创建一个 ASP.Net 界面

您可以在 ASP.net 中构建一个简单的 Web 界面,使用单个用户对其进行配置,这样您就不必为所有非技术利益相关者创建单独的用户,并且他们可以通过适当的版本控制访问文档等。您可以查看在sharpsvn用于实施方面。这种方法的缺点是您可能需要花费一些时间来开发这个应用程序

  • 选项 2:当然,为每个非开发人员利益相关者创建单独的用户
于 2009-04-29T12:57:43.177 回答
0

这个答案对您来说可能为时已晚,但最简单的集成路径可能是将文档存储在 SVN 中,然后使用 svn-hook 发布到 Sharepoint。

构建工件可以以与构建脚本相同的方式以编程方式发布。

您可以使用简单的 POST 将文档上传到 SharePoint

IE

http://blogs.msdn.com/rohitpuri/archive/2007/04/10/upload-download-file-to-from-wss-document-library-using-dav.aspx

于 2009-05-07T14:33:12.350 回答
0

可能也有点晚了,但是如果您有 SharePoint 系统设置,我会避免将文档放入 SVN 中。尽管 SVN 在源代码方面做得非常出色,但对于文档管理,它并没有提供 SharePoint 的易用性。如果您已经设置了它并且您是主要基于 MS 的网络,那么 SharePoint 很有意义,并且可以比 SVN 更好地处理基于 MS 的文档的修订控制。

是的,您可以使用需求锁定来管理对 SVN 文档的访问,但在某些时候,您可能会有非开发人员需要访问这些文档。向非开发人员、非技术人员解释 SVN 并非易事。

于 2009-08-05T14:04:09.223 回答