首先,我们将安全考虑因素排除在外.我在Apache下使用简单的身份验证,仅用于一次性内部使用,非互联网连接的局域网,php web应用程序.
如何在PHP中获取HTTP身份验证的用户名?
我想听听使用分布式版本控制(即分布式版本控制,分散版本控制)以及他们如何找到它的人们的意见.你在用什么,Mercurial,Darcs,Git,Bazaar?你还在用吗?如果您以前使用过客户端/服务器rcs,您是否发现它更好,更糟或者只是不同?你能告诉我什么会让我跳上这个潮流?或者就此而言,我也有兴趣听取有负面经历的人的意见.
我目前正在考虑更换我们当前的源控制系统(Subversion),这是这个问题的推动力.
我特别感兴趣的是那些与其他国家的同事一起使用它的人,你的机器可能不会同时打开,而你的连接速度很慢.
如果你不确定分布式版本控制是什么,这里有几篇文章:
我一直在将Substance的外观和感觉整合到我的应用程序中,并遇到了几个关于它的内部EDT(事件调度线程)检查例程的问题.Substance绝对拒绝在EDT之外构建UI类.我已经做了很多Swing/AWT,我知道关于EDT的大部分规则.我使用SwingWorker,SwingUtilties.invokeLater来修改组件.我总是认为组件可以在EDT之外构建,但必须在EDT上实现和操作.换句话说,您可以在后台构造和设置默认值,但对pack/setVisible的调用必须是EDT以及操作组件的任何后续调用.
我问的原因是我有一个特别"强大"的窗口来构建,涉及许多小部件,状态和资源(许多图标).以前,我在SwingWorker的背景方法上构建了窗口,并在done方法中使窗口可见.从来没有一个问题.切换到Substance后,内部EDT检查会让我感到困惑.
我已经能够重构代码来解决这个问题.我可以在EDT上构建这不是一个好的解决方案,因为整个应用程序将阻止.我还可以进行更多的重构,并尽力在EDT之外加载所有额外的资源.
把它包装起来...... 构建 Swing/AWT小部件不是在Event Dispatch Thread上安全吗?
Eclipse 3.5添加了对相对构建路径/类路径项的支持,但我似乎找不到添加相对路径项的图形方式.新的和值得注意的例子(搜索页面中的'relative',大约40%的下来)似乎表明我必须手动编辑.classpath文件.我只是错过了一些东西吗?
编辑2015:更新链接,因为它已经消失.为了无限期地保留"新的和值得注意的",这里是上述部分的屏幕截图.
我之前使用过Trac/Subversion,非常喜欢集成.我目前的项目是使用Mercurial进行分布式开发,能够跟踪问题/错误并将其与Mercurial集成是一件好事.我意识到这对于DVCS的本质来说可能很棘手.
我的团队和我发现用wiki记录我们的项目(带有API的开发平台)对我们来说既有用又对用户有用.由于一些组织问题,我们被迫在没有网络连接的情况下进行多站点开发.我们已经改用DVCS(Mercurial)并取得了巨大的成功.维基文档证明是一个问题,因为中心站点是使用MediaWiki设置的.非现场人员无法访问或编辑维基.
是否有任何类型的wiki风格的软件包,它不需要服务器/数据库,并且可以在DVCS环境中使用?
更新:应该是开源和跨平台的
更新:示例存储库,https://github.com/so-gitdemo/so-gitdemorepo
在github repo的上下文中.如何轻松找到rev"b0430cee"?我知道我可以看一下,但这个存储库模仿的真实例子有十几个提交者和多个其他分支.不太容易使用检查.
当分支多次合并时,如何找到分支创建修订?
我知道这个问题:如何确定何时创建Git分支?
该解决方案似乎不适用于已多次合并的分支.我们通常将错误修复从发布分支合并到主分支.也许我们甚至把这部分做错了......对git来说还是新手.
想象一下以下简单.真实的东西在多个人的主/分支上有更多的提交.还有几个发布分支(想想1.0,1.1,1.2,1.3)
Future dev ?
|
|
Merge 1.0 back * ? Potential future fixes
|\ |
| \|
| \
New work * |
| * Emergency bug fix
| |
Merge 1.0 back * |
|\ |
| \|
| * Another bug fix
| |
| |
New feature * * First bugfix on branch 1.0
| /
| /
|/
* Feature
|
|
|
* Some …Run Code Online (Sandbox Code Playgroud) 示例:我有两个共享对象(同样应该适用于.dll).第一个共享对象来自第三方库,我们称之为libA.so. 我用JNI包装了一些并创建了我自己的库libB.so. 现在libB依赖于libA.
在webstarting时,两个库都在某个webstart工作区中.我的java代码试图加载libB.此时系统加载程序将尝试加载不在系统库路径中的libA(java.library.path不会帮助它).最终结果是libB有一个不满意的链接,无法使用.
我试过在libB之前加载libA,但是仍然无效.似乎操作系统想为我加载.除了静态编译之外,我有什么方法可以完成这项工作吗?
我们有两个开发人员在同一个封闭的(呃,愚蠢的政府)网络上,另一个开发人员在几分钟的路上开车,第四个开发人员在全国各地.电子邮件,ftp和删除媒体都是不在同一网络上的人员的传输方式.
我是两个封闭的网络开发者之一,认为我们是"主人"的位置.
群组的最佳Mercurial设置/模式是什么?向远程开发人员传输更改的最佳方法是什么?由于我负责,我认为我必须至少保留一个主回购与另一个我可以开发的本地回购.每个人都应该只需要克隆一个主人.这是正确的吗?我想这也让我对合并负责?
正如您所看到的,我仍然试图围绕分布式版本控制.我认为在连接情况下没有任何其他方法可以做到这一点.
我正在使用带有Java6 +的可插入注释处理api来自动创建一些部署XML文件.这些XML文件的一部分包含对象的描述.描述始终与与类本身关联的Javadoc具有相同的内容.我可以强制注释成为@Block注释的一个字段,但这会复制信息.在注释处理过程中是否有任何方法可以获取类/类型注释的内容?
在这个例子中,我希望在注释处理期间得到"我的块的一个很好的描述".
/**
* A nice description of my block
**/
@Block
public class CustomBlock {
}
Run Code Online (Sandbox Code Playgroud) dvcs ×3
java ×3
mercurial ×2
annotations ×1
apache ×1
awt ×1
branch ×1
bug-tracking ×1
build ×1
comments ×1
eclipse ×1
eclipse-jdt ×1
git ×1
integration ×1
methodology ×1
php ×1
revision ×1
swing ×1
tags ×1
wiki ×1