在我的团队中,我们有数百个共享的dll,其中许多还引用了其他dll本身引用其他dll,依此类推.我们已经开始为所有我们认为足够通用的dll使用'Shared'目录,以便在其他项目中使用,例如数据库comms dll.
问题是,如果更改了树中的一个dll,那么引用它的所有内容都需要重新编译,以避免版本问题(在运行时发生).
为了避免这种情况,现在有人谈论将我们所有的"共享"dll添加到一个大型程序集中,任何创建新应用程序的人都只是引用它,仅此而已.
这显然会变得越来越大,我不确定这是不是最好的方式.有什么想法吗?
首先,我看了以下几页,并没有得到我的答案: 你如何组织一个颠覆 - 内部存储库软件项目以及 你如何做 -组织-您的版本控制系统信息库
我还查看了使用Subversion的实用版控制的第8章.
他们都有很好的建议,但我很难将其与我的需求联系起来.
基本上,我想组织我们的Web服务器的代码.我们有$ WEBROOT/htdocs和$ WEBROOT/cgi-bin.在我们的htdocs目录下,我们为java脚本和样式表提供了$ WEBROOT/htdocs/js和$ WEBROOT/htdocs/css.
我们的"项目"不是真正的项目,而是一些代码 - 可能是Perl脚本,java脚本文件和样式表.我们可能有大约一百个这样的小"项目",它们几乎都是相互独立的,但都存在于同一个Web服务器上的同一个$ WEBROOT中.
我们的代码还没有进行颠覆,但我希望它是 - 我只是在组织它时遇到了麻烦.如果需要,我们可以有多个svn存储库,但如果每个存储库只有3-10个元素,那对我来说似乎是一种浪费.
我认为可以工作的是这样的:如果我编写一个脚本来计算Web服务器上正在运行的进程(为了一个例子).假设我有一个perl脚本,一个js文件和一个css文件.我可以将"project"命名为webserver_processes,并将其作为以下内容检入存储库:
/svnrepo/webserver_processes/trunk
Run Code Online (Sandbox Code Playgroud)
在行李箱下,我可以:
htdocs/html/webserver_processes
htdocs/js/webserver_processes
htdocs/css/webserver_processes
cgi-bin/webserver_processes
Run Code Online (Sandbox Code Playgroud)
我在这个"项目"中没有任何静态html文档,但如果我这样做,他们会进入"html"目录.
我在这个结构中看到的好处是,我可以一次签出一个"项目",而不会真正影响Web服务器上的任何其他内容.缺点(也许并非真正的缺点)是部署.我必须一次从存储库部署1个项目.我不知道如何用我的$ WEBROOT/htdocs结构和$ WEBROOT/cgi-bin使用这种方法创建一个工作副本.
另外一个选项:
我可以像这样创建一个svn存储库:
/svnrepo/webcode/trunk
Run Code Online (Sandbox Code Playgroud)
在trunk下面是我的web服务器上的所有代码,在这两个目录中:
htdocs
cgi-bin
Run Code Online (Sandbox Code Playgroud)
最大的缺点是,对于1个元素的小代码更改,我将不得不检查我的Web环境中的每一段代码.好处(有点)是我可以在我们的Web服务器上执行"svn update"以获取对存储库提交的任何更改.
也许我只是让它变得比它应该更复杂,但是有没有人对如何在subversion中有效地组织我的代码有任何建议?
提前谢谢了!
布赖恩
我正在努力渲染一些分层数据TableViewer(这TreeViewer不太合适 - 相信我:-).因此,我需要使用行跨度> 1来渲染父单元格.
据我所知,目前普通的JFace TableViewer或Table下面的SWT 是不可能的.
谁能告诉我我错了?
M.
好的,我有两个单元格,其中包含一串位0111010和0101011.我想将两者合并在一起,以便生成的单元格为0010001.
我知道你可以将它用于布尔值
=OR(AND(A1,NOT(A2)),AND(A2,NOT(A1)))
Run Code Online (Sandbox Code Playgroud)
但它不适用于一串位.
允许一个用户写访问权限以及其他人对本地网络上的MS Access数据库进行只读访问的最简单方法是什么?
我相信我的用户,但不幸的是,只要取消选择表的行,Access就会保存对数据的更改.保存意外击键,用户不要求保存更改.
我有一个脚本,我可以动态加载模块,并实例化模块中的第一个类.但是我不能types.ClassType再在Python 3中使用了.现在这样做的正确方法是什么?
我正在寻找一种在Flex应用程序中命名组件的标准方法.例如,所有TextFields在其ID属性中以"txt"开头(即"txtFirstName").有没有人熟悉我可以使用的前缀命名约定列表,而不是重新发明轮子?
Microchip PIC MPLAB(MCC18)编译器将其存储器分为256个块(0x100).
如何创建大于256字节的数组?
char buffer[256];
Run Code Online (Sandbox Code Playgroud)
为了达到256,我需要制作一个单独的片段 #pragma
#pragma udata segment_name
char buffer[256];
#pragma udata
Run Code Online (Sandbox Code Playgroud)
所以我可以强制MCC18让我们分配更大的缓冲区?或组合两个内存段?
我目前正在查看我们的联系人管理数据库的重组,我希望听到人们关于解决许多具有共享属性的联系类型问题的意见.
基本上我们有6种联系方式,包括Person,Company和Position @ Company.
在当前结构中,所有这些都具有地址,但是在地址表中,您必须存储其类型才能加入联系人.
加入联系人类型的这种一致要求在一段时间后会令人沮丧.
今天我偶然发现了一篇讨论"表继承"的帖子(http://www.sqlteam.com/article/implementing-table-inheritance-in-sql-server).
基本上你有一个父表和一些子表(在这种情况下每个联系人类型).从那里,您可以强制执行完整性,以便子表必须具有定义类型的主等效项.
我看到它的方式,通过这种方法,我不再需要将类型存储在像地址这样的表中,因为id在所有类型中都是唯一的.
我只是想知道是否有人对这种方法有任何感受,是否是一个好的方法,或者可能是替代方案?
我正在使用SQL Server 05和08应该有所不同.
谢谢
埃德
c# ×2
apache-flex ×1
class ×1
dll ×1
eclipse ×1
eclipse-pde ×1
eclipse-rcp ×1
embedded ×1
excel ×1
flex3 ×1
function ×1
jface ×1
memory ×1
microchip ×1
ms-access ×1
permissions ×1
pic ×1
python-3.x ×1
sql-server ×1
svn ×1
types ×1
xor ×1