Share a CS file with 2 different projects using Visual Studio 2010 and Subversion
我们正在从SourceSafe迁移到Subversion,成为我们的源代码控制提供程序...到目前为止,一切进展顺利,但我可以弄清楚您如何在多个项目之间"共享"文件。在sourcesafe中,您创建了指向该文件的链接,然后将其添加到您的项目中,然后source safe知道该文件实际上只是一个文件。您如何使用Subversion进行等效操作?
- 通过链接将共享文件添加到项目中是一项VS项目功能,该功能将相关路径存储在项目文件中而不将其复制到本地目录中,当您添加一个并使用SVN提交时究竟出了什么问题?
您可以直接在Visual Studio中将文件添加为链接。
这样做意味着您不必担心源代码管理将如何管理事物,只要源代码控制中的引用文件-链接由VS管理即可。
-
锁定和分支/合并如何与这种方法一起工作?
-
@Mrchief-你是什么意思?链接信息保存在项目文件中。
-
好吧,我可以从包含链接的项目中锁定文件吗?是在实际CS文件或链接上的锁定吗?如果在链接上,则失去了锁定的目的。如果我用链接分支项目,然后再合并它,同时链接已更改/移动,它仍然可以正确合并怎么办?
-
该锁将在其引用的文件(与任何其他文件)上获取,该文件仅指向服务器上的单个文件(无论如何,与其他任何文件一样,都由您的工作区目录进行镜像)。
您要在2个项目之间共享CS(如代码文件中一样)吗?从设计方面来说,为什么不将该文件外推到其自己的项目中,然后再从其他项目中引用该项目。
- 为什么这被否决?这是正确的事情! 1。
-
项目中的共享文件不一定意味着重复的代码。从组装信息(* .cs)文件到应用程序资源,有许多可能的文件类型,它们通常是生产解决方案的一部分,需要在整个解决方案中共享。
-
您为什么要共享项目的装配信息?如果仅从1继承,您将缺少每个项目的相关信息。我可以理解XML,Config和类似的其他文件,但不能理解编译的文件。应该将其提取到它自己的项目中,并制成它自己的库。这是所有编码语言的通用做法。
-
我来得很晚,但是这是另一种可能性。当您具有一个需要多个引用集的通用代码库时。我正在制定TFS自定义签入策略,并且需要在VS 2008、2010和2012上运行。每个平台都需要引用一组特定的TFS程序集。您不能仅仅按照此处的建议"构建并引用"。